package com.yw.dao;

import com.yw.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpDao {
/**
 * 多表查询
 */
Emp queryEmpAndProductByEno( int eno);
    /**
     * 和dept连表查询,OneToOne
     */
    Emp queryDeptAndEmp( int eno);
    /**
     * 查询所有
     * @return
     */
    List<Emp> queryall();

    /**
     *根据编号查询
     * @param eno
     * @return
     */
    Emp queryEno(int eno);
    /**
     * 模糊查询
     */
    List<Emp> queryByKey(@Param("key") String key);
    /**
     * 新增
     */
    int add(Emp emp);
    /**
     * 登录1,
     */
    //通过对象的登录方式实体类的属性要和数库库表的字段名一致，不一致可以通过别名来解决
    Emp login(Emp e);
    /**
     * 登录2
     */
    //k值是字段名
    Emp login2(Map map);
    /**
     * 登录3
     */
    Emp login3(@Param("ename") String ename,@Param("password") String password);
    /**
     * 删除
     */
    int del(@Param("eno")int eno);
    /**
     * 修改
     */
    int update(Emp emp);


}
